import axios from 'axios';
import config from './config.js';

/**
 * 翻译文本（使用 axios）
 * @param {string} text 要翻译的文本
 * @param {string} from 源语言代码（如 'en'）
 * @param {string} to 目标语言代码（如 'zh-CN'）
 * @returns {Promise<string>} 翻译后的文本
 */
export async function translateTextFunction(text, from = 'auto', to = 'zh-CN') {
  if (!text) {
    throw new Error('text 参数不能为空');
  }

  try {
    const response = await axios.post(`${config.API_BASE_URL}/api/translate`, {
      text,
      from,
      to
    });

    const result = response.data;

    if (result.code === 200) {
      return result.data;
    } else {
      throw new Error(result.msg || '翻译失败');
    }
  } catch (error) {
    console.error('翻译出错:', error.message || error);
    throw error;
  }
}
